/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.menu;

import org.mybeans.Sesion;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class MenuEntidades {

    Sesion sesion;
    static boolean bjMenuEntidades = false;
    static boolean bjMenuItemEntidadesAgregar = false;
    static boolean bjMenuItemEntidadesVer = false;
    static boolean bjMenuItemEntidadesEliminar = false;
    static boolean bjMenuItemEntidadesActualizar = false;

    public MenuEntidades() {
        sesion = new Sesion();
    }

    public static boolean isBjMenuEntidades() {
        return bjMenuEntidades;
    }

    public static void setBjMenuEntidades(boolean bjMenuEntidades) {
        MenuEntidades.bjMenuEntidades = bjMenuEntidades;
    }

    public static boolean isBjMenuItemEntidadesActualizar() {
        return bjMenuItemEntidadesActualizar;
    }

    public static void setBjMenuItemEntidadesActualizar(boolean bjMenuItemEntidadesActualizar) {
        MenuEntidades.bjMenuItemEntidadesActualizar = bjMenuItemEntidadesActualizar;
    }

    public static boolean isBjMenuItemEntidadesAgregar() {
        return bjMenuItemEntidadesAgregar;
    }

    public static void setBjMenuItemEntidadesAgregar(boolean bjMenuItemEntidadesAgregar) {
        MenuEntidades.bjMenuItemEntidadesAgregar = bjMenuItemEntidadesAgregar;
    }

    public static boolean isBjMenuItemEntidadesEliminar() {
        return bjMenuItemEntidadesEliminar;
    }

    public static void setBjMenuItemEntidadesEliminar(boolean bjMenuItemEntidadesEliminar) {
        MenuEntidades.bjMenuItemEntidadesEliminar = bjMenuItemEntidadesEliminar;
    }

    public static boolean isBjMenuItemEntidadesVer() {
        return bjMenuItemEntidadesVer;
    }

    public static void setBjMenuItemEntidadesVer(boolean bjMenuItemEntidadesVer) {
        MenuEntidades.bjMenuItemEntidadesVer = bjMenuItemEntidadesVer;
    }

    public void VerificarPrivilegios() {
        try {
            VerificarDesarrolladorAdministrador();
            VerificarContable();
            VerificarSecretaria();
            VerificarCajera();
            VerificarContribuyente();
            VerificarAlcalde();
            VerificarAuditor();
            VerificarGuest();



        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarPrivilegios()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarDesarrolladorAdministrador() {
        try {
            if (sesion.getIdgrupousuario().equals("desarrollador") || sesion.getIdgrupousuario().equals("administrador")) {

                bjMenuEntidades = true;
                bjMenuItemEntidadesAgregar = true;
                bjMenuItemEntidadesVer = true;
                bjMenuItemEntidadesEliminar = true;
                bjMenuItemEntidadesActualizar = true;


            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarDesarrolladorAdministrador()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarContable() {
        try {
            if (sesion.getIdgrupousuario().equals("contable")) {
                bjMenuEntidades = true;
                bjMenuItemEntidadesAgregar = true;
                bjMenuItemEntidadesVer = true;
                bjMenuItemEntidadesEliminar = true;
                bjMenuItemEntidadesActualizar = true;

            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarContable()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarSecretaria() {
        try {
            if (sesion.getIdgrupousuario().equals("secretaria")) {

                bjMenuEntidades = true;
                bjMenuItemEntidadesAgregar = true;
                bjMenuItemEntidadesVer = true;
                bjMenuItemEntidadesEliminar = false;
                bjMenuItemEntidadesActualizar = true;


            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarSecretaria()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarCajera() {
        try {
            if (sesion.getIdgrupousuario().equals("cajera")) {
                bjMenuEntidades = true;
                bjMenuItemEntidadesAgregar = true;
                bjMenuItemEntidadesVer = true;
                bjMenuItemEntidadesEliminar = false;
                bjMenuItemEntidadesActualizar = true;

            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarCajera()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarContribuyente() {
        try {
            if (sesion.getIdgrupousuario().equals("contribuyente")) {
                bjMenuEntidades = true;
                bjMenuItemEntidadesAgregar = true;
                bjMenuItemEntidadesVer = true;
                bjMenuItemEntidadesEliminar = false;
                bjMenuItemEntidadesActualizar = true;

            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarContribuyente()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarAlcalde() {
        try {
            if (sesion.getIdgrupousuario().equals("alcalde")) {
                bjMenuEntidades = true;
                bjMenuItemEntidadesAgregar = false;
                bjMenuItemEntidadesVer = true;
                bjMenuItemEntidadesEliminar = false;
                bjMenuItemEntidadesActualizar = false;

            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarAlcalde()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarAuditor() {
        try {
            if (sesion.getIdgrupousuario().equals("auditor")) {
                bjMenuEntidades = true;
                bjMenuItemEntidadesAgregar = false;
                bjMenuItemEntidadesVer = true;
                bjMenuItemEntidadesEliminar = false;
                bjMenuItemEntidadesActualizar = false;

            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarAlcalde()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarGuest() {
        try {
            if (sesion.getIdgrupousuario().equals("guest")) {
                bjMenuEntidades = false;
                bjMenuItemEntidadesAgregar = false;
                bjMenuItemEntidadesVer = false;
                bjMenuItemEntidadesEliminar = false;
                bjMenuItemEntidadesActualizar = false;

            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuEntidades.java\nMetodo: VerificarGuest()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }
}